#ifndef __WS2812_H__
#define __WS2812_H__

#include <stdio.h>

// GPIO assignment

#define LED_STRIP_BLINK_GPIO  18

// Numbers of the LED in the strip
#define LED_STRIP_LED_NUMBERS 1
// 10MHz resolution, 1 tick = 0.1us (led strip needs a high resolution)
#define LED_STRIP_RMT_RES_HZ  (10 * 1000 * 1000)

typedef enum{
	NO_NOTIFICATION = 0,
	BLUE_NOTIFICATION,
	RED_NOTIFICATION,
	FADE_NOTIFICATION,
}notify_color_t;

extern notify_color_t led_notify;
extern uint8_t top_led_mode;

extern void led_strip_init(void);

#endif